package cn.edu.wynu.oop.method;

import java.lang.Math;
public class Exam01 {
    // 实现代码复用,写一次可以用很多次
    // 提升代码可维护性,如果功能发生变动,只需要修改一次
    public void quadratic(double a, double b, double c) {
        // 求二次方程的根
        double delta = b * b - 4 * a * c;
        if (delta < 0) {
            System.out.println("该二次方程无实根");
        } else if (delta > 0){
            double x1 = (-b + Math.sqrt(delta)) / (2 * a);
            double x2 = (-b - Math.sqrt(delta)) / (2 * a);
            System.out.println("该二次方程的根为：x1 = " + x1 + "，x2 = " + x2);
        } else {
            double x = -b / (2 * a);
            System.out.println("该二次方程的两个相等实数根为：x1 = x2 = " + x);
        }
    }
    public static void main(String[] args) {
        Exam01 exam01 = new Exam01();

        exam01.quadratic(1, -3, 2);
        exam01.quadratic(1, -4 ,4);
        exam01.quadratic(1, -4 ,5);

        // 某个品牌店衬衫当前每天可以卖出20件,每件利润40元;经过调研发现,如果每件衣服降价一元,则每天多卖出2件
        // 问:降价多少可以达到每天利润1250元
        // 设降价x元,则每天利润 = (20 + 2x) * (40 - x) = 1250
        // 60x - 2x^2 - 450 = 0
        exam01.quadratic(-2, 60, -450);
    }
}
